package com.hqyj.controller;


import com.hqyj.pojo.R;
import com.hqyj.pojo.UserInfo;
import com.hqyj.service.UserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;


@RestController
@RequestMapping("/userInfo")
public class UserInfoController {


 @Autowired
    UserInfoService userInfoService;
    /**
     * @Valid 校验注解，规定参数对象需要校验
     * BindingResult 校验结果类
     * @param userInfo
     * @param
     * @return
     */
//    @GetMapping("/test")
//    public R test(@Valid UserInfo userInfo, BindingResult result){
//        //int i= 1/0;
//
//        return R.ok();
//    }
//    @PostMapping("/testPost")
//    public R testPost(@RequestBody UserInfo userInfo){
//        System.out.printf(userInfo.getUserName());
//        return R.ok();
//    }

    //用户注册
    //restful数据规范，url 不能用动词
    @PostMapping("/user")
    public R register(@Valid @RequestBody UserInfo userInfo, BindingResult result){
        return userInfoService.register(userInfo);
    }

}
